//
//  NSString+Date.h
//  HouseManage
//
//  Created by 翁胜琼 on 18/11/1.
//  Copyright © 2016年 cn.devjohn . All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Date)

/**
 时间戳转月和日
 
 @param timestamp 时间戳
 @return 时间字符串 示例:08月08日
 */
+ (NSString *)getMonthDayStringWithTimestamp:(NSInteger)timestamp;

/**
 转换时间戳指定方法,时区设置默认上海
 
 @param timestamp 时间戳
 @param dateFormatterString 格式化器
 @return 时间字符串
 */
+ (NSString *)getDateStringFromTimestamp:(NSInteger)timestamp
                                    with:(NSString *)dateFormatterString;

/**
 传入时间戳获取目标时间
 
 @param timestamp 时间戳
 @return 2018-10-11 10:23:23
 */
+ (NSString *)getDateTimeWithTimestamp:(NSInteger )timestamp;

/**
 传入时间戳获取目标时间
 
 @param timestamp 时间戳
 @return  // 2018-10-11
 */
+ (NSString *)getDateWithTimestamp:(NSInteger )timestamp;

/**
 获取年月  格式:2019年01月
 
 @param timestamp 时间戳
 @return 2019年01月
 */
+ (NSString *)getYearMonthStringWithTimestamp:(NSInteger)timestamp;

/**
 获取当前时间的时间戳
 
 @return 时间戳
 */
+ (NSTimeInterval)getCurrentTimeinterval;

// 返回当前时间 YYYY-MM-dd
+ (NSString *)getCurrentDate;

/**
 返回指定日期开始 N 天后的日期

 @param aDate  指定日期
 @param interval 日期间隔
 @param dateFormat format
 @return 指定时间
 */
+ (NSString *)getBeginningDate:(NSDate *)aDate
                  dateInterval:(NSInteger)interval
                    dateFormat:(NSString *)dateFormat;
@end
